#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
int p,q;
int main(void){
    while(~scanf("%d%d",&p,&q)){
        int g=__gcd(p,q);
        p/=g;
        q/=g;
        int t=q;
        bool flag=true;
        while(q%2==0){
            q/=2;
        }
        while(q%5==0){
            q/=5;
        }
        if(q>1 && q!=t){
            flag=false;
        }
        double s=p*1.0/q;
        printf("%lf\n",s);
        bool a[10];
        memset(a,false,sizeof(a));
        int cnt=0;
        while(true){
            if(cnt==10){
                break;
            }
            int x=int(s*10);
            //printf("%d\n",x);
            if(!a[x]){
                a[x]=true;
                cnt++;
            }
            s*=10;
            if(s>1){
                s-=1;
            }
            printf("%lf %d\n",s,int(s));
            if(s==int(s)){
                break;
            }
        }
        for(int i=0;i<10;i++){
            if(a[i]){
                printf("%d",i);
            }
        }
        printf("\n");
    }
    return 0;
}